import { withInstall } from '@/utils';
import vxeBasicTable from './src/VxeBasicTable';
import { VXETable } from 'vxe-table';
import VXETablePluginAntd from './src/components';
import VXETablePluginExportXLSX from 'vxe-table-plugin-export-xlsx';
import VXETablePluginExportPDF from 'vxe-table-plugin-export-pdf';
import ExcelJS from 'exceljs';
import { jsPDF } from 'jspdf';
import './src/setting';

export const VxeBasicTable = withInstall(vxeBasicTable);
export * from 'vxe-table';
export * from './src/types';

// VXETable.use(VXETablePluginAntd).use(VXETablePluginExportXLSX, { ExcelJS });

// 基于 vxe-table 表格的适配插件，用于兼容 ant-design-vue 组件库
VXETable.use(VXETablePluginAntd);

// 方式1：NPM 安装，注入 ExcelJS 对象
VXETable.use(VXETablePluginExportXLSX, {
  ExcelJS,
});

// 方式1：NPM 安装，注入 jsPDF 对象
VXETable.use(VXETablePluginExportPDF, {
  jsPDF,
  //  fontName: 'SourceHanSans-Normal',
  //   fonts: [
  //     {
  //       // Font name
  //       fontName: 'SourceHanSans-Normal',
  //       // Font library url
  //       fontUrl: 'https://cdn.jsdelivr.net/npm/vxe-table-plugin-export-pdf/fonts/source-han-sans-normal.js'
  //     }
  //   ]
});
